<?
// 这个文件是 JCAT项目的初始化文件，JCAT框架的主要配置集中在此文件完成


// 是否由JCAT接管 __autoload() 魔术函数
define('JCAT_ENABLE_AUTOLOAD_FUNCTION',true) ;


// 载入 JCAT 入口文件
$sPathAppRoot = dirname(__FILE__).'/' ;
include_once($sPathAppRoot.'../JCAT0.3/trunk/Framework/inc.JCAT0.3_Entrance.php') ;			// JCAT 框架的访问入口文件

// 项目 顶级目录
define('ROOT_PATH',JCAT_Global::TidyPath($sPathAppRoot));									// 项目的根目录


// 导入 类 :::::::::::::::::
JCAT_Package::Import(ROOT_PATH.'Classes/',true) ;											// 项目类目录


// 项目类型
JCAT::$TYPE = JCAT::TYPE_HTML ;																// 项目类型


// 设置语言环境
JCAT_LanguagePackage::AddPackageDir( ROOT_PATH.'Resource/Language/' ) ;						// 设置语言包目录
$aLanguage = JCAT_Language::GetLanguage('cn') ;												// 指定当前语言
$aLanguage->SetCurrentPackage('Toolbox') ;													// 创建当前语言包



// 为一些常用的JCAT类静态方法，创建全局函数别名 (如果JCAT的全局函数与你的函数名冲突，请取消冲突的内容)
JCAT_Package::ImportStaticMethod('*','JCAT_Global',JCAT::PACKAGE_APP) ;						// JCAT 全局函数
MakeFunctionAlias('S',array('JCAT_Language','Sentence')) ;
MakeFunctionAlias('SEx',array('JCAT_Language','SentenceEx')) ;



// 数据库 首选参数
JCAT_DB::$sPreferredFactory			= 'JCAT_DBFactorySQLite' ;								// 首选 数据库 工厂类
JCAT_DB::$sPreferredDBServer		= 'localhost' ;											// 首选 数据库 服务器
JCAT_DB::$sPreferredDBName			= '' ;													// 首选 数据库 库名
JCAT_DB::$sPreferredDBUser			= '' ;													// 首选 数据库 用户名
JCAT_DB::$sPreferredDBPassword		= '' ;													// 首选 数据库 用户密码





// 模版目录
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/') ;
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/Project') ;
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/UICtrl/') ;
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/UICtrl/Gtk/') ;
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/UICtrl/Html/') ;
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/DataVerifier/') ;
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/View/') ;
JCAT_UIGtkGlade::AddTemplateDir(ROOT_PATH.'Resource/Template/Document/') ;

// 载入 类注册器
$theClassRegister = JCAT_Singleton::GetGlobalInstance('ClassRegister') ;


//$theClassRegister->AddClass(IToolboxDataVerifierController::FUNCTIONAL_NAME,'DataVerifier_JCATBuildin_Number') ;
//$theClassRegister->RemoveClass(IToolboxDataVerifierController::FUNCTIONAL_NAME,'DataVerifier_JCATBuildin_LengthView') ;
//$theClassRegister->RemoveClass(IToolboxDataVerifierController::FUNCTIONAL_NAME,'JCAT_LengthVerifier') ;

define('PROJECT_NAME',JCAT_Language::Sentence('JeCat PHP Toolbox')) ;

?>